package game.core.editor
{
	import flash.display.Graphics;
	import flash.display.Sprite;
	
	/**
	 * 编辑器的功能,这里可以固定住相应的编辑器
	 * 
	 * 右边需要放一些可以拖动的物品
	 * 
	 * 比如小球等
	 * 
	 * 具体一个简单的算法,
	 * 
	 * 比如,当前的小于是在100,100
	 * 那么计算出当前自定义坐标
	 * 					Math.round(100 / CELL_W) 可能就是3了,但是具体可能会是4,相应的计算一下就可以了
	 */ 
	public class MapEditor extends Sprite
	{
		private var container:Sprite;
		
		private var w:Number = 20;
		
		private var h:Number = 20;
		
		public static const CELL_W:Number = 30;
		public static const CELL_H:Number = 30;
		
		public function MapEditor()
		{
			super();
			this.initialized();
		}
		
		public function initialized():void {
			container = new Sprite();
			addChild(container);
		}
		
		public function execute():void {
			var g:Graphics = container.graphics;
			g.clear();
			g.lineStyle(1,0xFF99AA);
			for(var i:int = 0; i < w; i++){
				for(var j:int = 0; j < h; j++){
					g.drawRect(i * CELL_W,j * CELL_H,CELL_W,CELL_H);
				}
			}
			g.endFill();
		}
		
		/**
		 * 写出以下的具体算法,就可以了
		 * 以下4个方法可能遇到一些参数,具体自己加就行了
		 */ 
		public function getScreenX():Number {
			return 0;
		}
		
		public function getScreenY():Number {
			return 0;
		}
		
		public function getMapX():Number {
			return 0;
		}
		
		public function getMapY():Number {
			return 0;
		}
	}
}